//
//  singlyLinkedList.h
//  Chapter_1
//
//  Created by hao on 18/3/18.
//  Copyright © 2018年 hao. All rights reserved.
//

#ifndef singlyLinkedList_h
#define singlyLinkedList_h

#include <stdio.h>
#include "defineAllStruct.h"

// 创建一个空链表
SinglyList makeSinglyList();

// 返回第k个位置链表的data
SinglyList findKthInSinglyList(int k, SinglyList list);

// 在链表中查找第一次出现 x 的值的位置
SinglyList findElemInSinglyList(ElementType x, SinglyList list);

// 在链表 i 前插入一个新元素 x
SinglyList insertInSinglyList(ElementType x, int i, SinglyList list);

// 删除指定位置 i 的SinglyList
SinglyList deleteElemInSinglyList(int i, SinglyList list);

// 返回单向链表的长度
int singlyListLength(SinglyList list);

// 将链表的值打印出来
void printfSinglyList(SinglyList list);

#endif /* singlyLinkedList_h */
